NetworkResult
Types
Link copied to clipboard
Link copied to clipboard
data class ResponseDecodingError(val statusCode: Int, val headers: Headers, val cause: Throwable) : NetworkResult<Nothing, Nothing>
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T, E, R> NetworkResult<T, E>.fold(onSuccess: (NetworkResult.Success<T>) -> R, onHttpError: (NetworkResult.HttpError<E>) -> R, onResponseDecodingError: (NetworkResult.ResponseDecodingError) -> R, onRequestError: (NetworkResult.RequestError) -> R): R
Link copied to clipboard
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onError(action: (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onErrorSuspend(crossinline action: suspend (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onFailure(action: (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onFailureSuspend(crossinline action: suspend (NetworkResult<T, E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onHttpError(action: (NetworkResult.HttpError<E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onHttpErrorSuspend(crossinline action: suspend (NetworkResult.HttpError<E>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onRequestError(action: (NetworkResult.RequestError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onRequestErrorSuspend(crossinline action: suspend (NetworkResult.RequestError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onResponseDecodingError(action: (NetworkResult.ResponseDecodingError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onResponseDecodingErrorSuspend(crossinline action: suspend (NetworkResult.ResponseDecodingError) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline fun <T, E> NetworkResult<T, E>.onSuccess(action: (NetworkResult.Success<T>) -> Unit): NetworkResult<T, E>
Link copied to clipboard
inline suspend fun <T, E> NetworkResult<T, E>.onSuccessSuspend(crossinline action: suspend (NetworkResult.Success<T>) -> Unit): NetworkResult<T, E>
Link copied to clipboard